package com.zimmur.service;

import java.util.Map;

import com.zimmur.model.account.AccountInfo;

public interface IAccountInfoService {
	public AccountInfo selectByUserId(long userId);
	/**
	 * 更新用户当前金额,慎用
	 * @param userId
	 * @param je 正数为累加 负数为减少
	 * @return true 处理成功
	 */
	public boolean updateCurJeByUserId(long userId,double je,String remark);
	/**
	 * 更新用户当前点数积分,慎用
	 * @param userId
	 * @param je 正数为累加 负数为减少
	 * @return true 处理成功
	 */
	public boolean updateCurPointByUserId(long userId,int point,String remark);
	/**
	 * 占用余额,后续可能退回处理
	 * @param userId 用户ID
	 * @param useJe 使用金额
	 * @param remark 用途说明
	 * @return
	 */
	public boolean mainUseJeToUse(long userId,double useJe,String remark);
	/**
	 * 占用余额返还会账户余额
	 * @param mp
	 * @return
	 */
	public boolean updateBackUseJeToCurJe(long userId,double useJe);
	/**
	 * 占用积分,后续可能退回处理
	 * @param userId 用户ID
	 * @param usePoint 占用积分数量
	 * @param remark 用途说明
	 * @return
	 */
	public boolean mainUsePointToUse(long userId,int usePoint,String remark);
	/**
	 * 消费占用余额
	 * @param mp
	 * @return
	 */
	public boolean updateUseJe(long userId,double useJe,String remark);
	/**
	 * 消费占用积分
	 * @param mp
	 * @return
	 */
	public boolean updateUsePoint(long userId,int usePoint,String remark);
	/**
	 * 根据用户查询出余额
	 * @param userId
	 * @return
	 */
	public Double selectCurJeByUserId(long userId);
}
